﻿//统一文件为utf-8编码编译
#pragma execution_character_set("utf-8")
///////////////////////////////////////////////////////////////////////////
// 文件名:     progressdatabase.h
// 描述:
// 作者:      颜磊
// 创建时间:   2024-06-08 23:39
///////////////////////////////////////////////////////////////////////////
#ifndef PROGRESSDATABASE_H
#define PROGRESSDATABASE_H

#include <QSqlDatabase>
#include "databasestruct.h"

class ProgressDataBase
{
public:
    ProgressDataBase();
    ~ProgressDataBase();

    void openDataBase();
    void closeDataBase();
    QSqlDatabase getDataBase() const;
public:
    QList<ProgressInfo> getProgressInfoList();
    void addProgressInfo(ProgressInfo progressInfo);
    void upProgressInfo(ProgressInfo progressInfo);
    void delProgressInfo(uint64_t id);
    string getProgressPathById(uint64_t id);
    string getProgressNameById(uint64_t id);
private:
    QSqlDatabase dataBase;
    QString dbPath;
};
#endif // PROGRESSDATABASE_H
